package com.molichuxing.gateway.bff.goods.entity.response;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @create_date: 2019/4/3
 * 商品详细信息实体
 * @name:goods-service
 * @author xuelin yi
 **/
@Data
public class GoodsAppConfirmDetailVo extends GoodsSpecVo {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "商品ID")
    private Integer goodsId;

    @ApiModelProperty(value = "商品编号")
    private String code;

    @ApiModelProperty(value = "车型ID")
    private Integer vehicleStyleId;

    @ApiModelProperty(value = "车型名称")
    private String vehicleStyleStr;

    @ApiModelProperty(value = "车型名称第一行")
    private String vehicleStyleOne;

    @ApiModelProperty(value = "车型名称第二行")
    private String vehicleStyleSecond;

    @ApiModelProperty(value = "商品类型")
    private int goodsType;

    @ApiModelProperty(value = "商品类型")
    private String goodsTypeStr;

    @ApiModelProperty(value = "保证金")
    private BigDecimal bond;

    @ApiModelProperty(value = "租车费")
    private BigDecimal rental;

    @ApiModelProperty(value = "租车费(单价x期数)")
    private String rentalUnitPrice;

    @ApiModelProperty(value = "付款方式(1:全款，2：分期)")
    private int paymentType;

    @ApiModelProperty(value = "付款方式")
    private String paymentTypeStr;

    @ApiModelProperty(value = "基础里程")
    private Integer baseMileage;

    @ApiModelProperty(value = "基础里程价格")
    private BigDecimal baseMileagePrice;


    @ApiModelProperty(value = "里程包ID")
    private Integer packageMileageId;


    @ApiModelProperty(value = "里程包里程数")
    private Integer packageMileage;

    @ApiModelProperty(value = "里程包价格")
    private BigDecimal packageMileagePrice;

    @ApiModelProperty(value = "赠送里程（0：不赠送）")
    private Integer giftMileage;

    @ApiModelProperty(value = "价值金额）")
    private BigDecimal valuePrice;

    @ApiModelProperty(value = "车系图片")
    private String modelImg;

    @ApiModelProperty(value = "车型信息")
    private String vehicleInfo;

    @ApiModelProperty(value = "开始时间")
    private String startTime;

    @ApiModelProperty(value = "结束时间")
    private String endTime;

    @ApiModelProperty(value = "本次支付期数")
    private Integer currentNumber = 1;

    @ApiModelProperty(value = "本次支付金额")
    private BigDecimal currentAmount;

    @ApiModelProperty(value = "剩余支付期数")
    private String surplusNumber;

    @ApiModelProperty(value = "剩余支付金额")
    private BigDecimal surplusAmount;

    @ApiModelProperty(value = "总计金额")
    private BigDecimal totalAmount;
}
